"""
@name : 02小练习
@author : FengZT_19
@projectname: Scxuexi
"""
# ip存储与读取文件统计ip频率
import random
dict1 = {}
with open("ips.txt", "a") as fp:
    # 下次运行程序的时候清空ips.txt文件
    fp.truncate(0)
    for i in range(100):
        # 随机产生ip地址的最后一位
        x = random.randint(1, 255)
        fp.write(f'172.25.254.{x}\n')
        # 如果该地址曾经出现过，则次数+1
        if x in dict1:
            # 将得到的地址及其出现次数用字典存储
            dict1[x] = dict1[x] + 1
        # 如果该地址为第一次出现，则次数为1
        else:
            dict1[x] = 1
n = 10
# 将得到的字典按照values值（即ip出现次数）从大到小排序
list1 = sorted(dict1.items(), key=lambda y: y[1], reverse=True)
for i, j in list1:
    n = n - 1
    print(f'出现次数第{10-n}的是172.25.254.{i}，次数为{j}次')
    if n <= 0:
        break




